package com.neuedu.corejava.ch7;

//20190805下午
//局部内部类
public class PartInner {
	private int id=10;
	private int index=101;
	public void show(int ab){
		int age=21;
		//局部内部类时编写在方法或代码块内部的类
		//局部内部类不能使用访问修饰符，static
		//可以使用final和abstract修饰
		class Inner{
			public void printInner(){
				System.out.println(index);
				System.out.println(age);
				//在局部内部类中，访问局部变量是以final形式传递的
				//不能在局部内部类中修改局部变量
				//System.out.println(age++);--出错
				//ab++;--出错
				System.out.println(ab);
			}
		}
		//局部内部类的使用--一般以匿名内部类的形式进行使用
		new Inner().printInner();
		
		//匿名内部类 - Runnable是一个接口
		Runnable runnable=new Runnable() {
			
			@Override
			public void run() {
				System.out.println(index++);
				//不能修改局部变量
				//System.out.println(age++);--错误
				
			}
		};
		
	}
	

}
